package com.caiyouxi.user.model;

import java.io.Serializable;
import java.math.BigInteger;
import java.util.Date;

/**
 * Created by Administrator on 2017/11/13.
 */
public class UserProfileBean implements Serializable {

    /**
     * 用户ID
     */
    private Integer id;
    /**
     * 昵称
     */
    private String nickname;
    /**
     * 用户名。如果用户使用手机号、邮箱或来自于第三方，则该字段根据规则生成一个随机的用户名。
     * 建议的规则是来源渠道的：首字母缩写+10个左右的不会和其他用户重复的随机数字
     */
    private String username;
    /**
     * 用户密码，如果该字段为 NULL，则表示该用户还没有设置密码。
     * 当用户绑定了 phone 或/和 email、之后，才需要设置密码。
     */
    private String password;
    /**
     * 密码算法。
     * CLEAR：明文；
     * MD5：32位MD5哈希；
     * SHA：SHA 哈希；
     * 其他算法以后可以扩展。
     */
    private String password_algorithm;
    /**
     * 保存密码时使用的随机字符串。
     */
    private String salt;
    /**
     * 用户性别
     */
    private String gender;
    /**
     * 生日
     */
    private Date birthday;
    /**
     * 该用户的个性化配置信息。
     */
    private String settings;
    /**
     * 用户真实姓名
     */
    private String realname;
    /**
     * 身份证号码
     */
    private String id_card;
    /**
     * 绑定银行卡号
     */
    private BigInteger bank_card;
    /**
     * 实名认证状态。
     * VERIFIED：已认证；
     * VERIFYING：正在认证（填写了符合规则的姓名和身份证，但是为提交公安系统认证）。
     * 目前如果提交了实名信息，则该字段都是VERIFYING，即只校验有没有提交实名信息。
     */
    private String auth_status;

    /**
     * 用户头像
     */
    private String picture;

    /**
     * 认证状态
     * TRUE已认证
     * FALSE未认证
     */
    private Boolean isAuth;

    /**
     * 用户注册信息。
     */
    private String  reg_log;
    /**
     * 用户最新的登录日志信息
     */
    private String  last_login_log;

    /**
     * 访问行为控制。预留字段。
     */
    private String access_settings;

    /**
     * 用户状态 DISABLE 禁用 NORMAL 正常
     */
    private String status;

    public UserProfileBean() {
    }

    public UserProfileBean(String username) {
        this.username = username;
    }

    public UserProfileBean(Integer id) {
        this.id = id;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getNickname() {
        return nickname;
    }

    public void setNickname(String nickname) {
        this.nickname = nickname;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getPassword_algorithm() {
        return password_algorithm;
    }

    public void setPassword_algorithm(String password_algorithm) {
        this.password_algorithm = password_algorithm;
    }

    public String getSalt() {
        return salt;
    }

    public void setSalt(String salt) {
        this.salt = salt;
    }

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getSettings() {
        return settings;
    }

    public void setSettings(String settings) {
        this.settings = settings;
    }

    public String getRealname() {
        return realname;
    }

    public void setRealname(String realname) {
        this.realname = realname;
    }

    public String getId_card() {
        return id_card;
    }

    public void setId_card(String id_card) {
        this.id_card = id_card;
    }

    public BigInteger getBank_card() {
        return bank_card;
    }

    public void setBank_card(BigInteger bank_card) {
        this.bank_card = bank_card;
    }

    public String getAuth_status() {
        return auth_status;
    }

    public void setAuth_status(String auth_status) {
        this.auth_status = auth_status;
    }

    public String getPicture() {
        return picture;
    }

    public void setPicture(String picture) {
        this.picture = picture;
    }

    public String getReg_log() {
        return reg_log;
    }

    public void setReg_log(String reg_log) {
        this.reg_log = reg_log;
    }


    public String getLast_login_log() {
        return last_login_log;
    }

    public void setLast_login_log(String last_login_log) {
        this.last_login_log = last_login_log;
    }

    public String getAccess_settings() {
        return access_settings;
    }

    public void setAccess_settings(String access_settings) {
        this.access_settings = access_settings;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public Boolean getAuth() {
        return isAuth;
    }
    public void setAuth(Boolean auth) {
        isAuth = auth;
    }
}
